package jin.chen.service;

import jin.chen.pojo.TreeBasicPojo;

import java.util.List;

/**
 * tree的接口
 */
public interface TreeBasicService {
    /**
     * 查询所有的根节点
     * @return
     */
    public List<TreeBasicPojo> queryAllRoot();

    /**
     * 根据父节点id查询所有的子节点
     * @return
     */
    public List<TreeBasicPojo> queryAllSubById(Integer id);

    /**
     * 根据id删除节点数据
     * @param id
     * @param isParentRoot  是否为根节点
     */
    public void deleteById(Integer id, boolean isParentRoot);

    /**
     * 根据id修改名称
     * @param id
     * @param newName
     */
    public void modifyName(Integer id, String newName);

    /**
     * 新建节点
     * @param pojo
     * @param id  父节点id，用于判断父节点的层级
     */
    public void createNode(TreeBasicPojo pojo, Integer id);
}
